$(function(){
	var oldName;
	var succes_tip=$(".q-login-tips");
	function show_tip(src,text,time){//src:提示框1成功，2失败,3正在登陆
		time*=1000;
		if(src==1) src="images/zc/person/success@2x.png";
		else if(src==2) src="images/zc/person/fail@2x.png";
		else if(src==3) src="images/zc/person/wait_34.gif";
		succes_tip.find(".text").text(text);//设置提示内容
		succes_tip.find(".icon").css("background","url("+src+") 50%/18px 18px no-repeat");//设置提示标志
		// succes_tip.find(".tip").css("width","auto");
		succes_tip.css("display", ""); //显示提示框（成功）
		setTimeout(function() {
			succes_tip.css("display", "none"); //关闭提示框
		},time); //2秒后关闭
	}
	{
		/*
		 *用户名下拉框-start(右上角用户名处)
		 */
		var user=$("#js_qyer_header_userStatus .user-info");
		user.mouseenter(function(){
			user.addClass("hover");
			// console.log("进");
		});
		user.mouseleave(function(){
			user.removeClass("hover");
			// console.log("chu");
		});
		/*用户名下拉框-----end-----*/
	}
	
	{
		/*
		*右上角-信息-邮件
		*/
		var message=$("#js_qyer_header_userStatus .user-message");//信息图标
		message.mouseenter(function(){//显示下拉框
			message.addClass("hover");
			// console.log("进");
		});
		message.mouseleave(function(){//隐藏下拉框
			message.removeClass("hover");
			// console.log("chu");
		});
		var message_content=$(".layer-msg-tab li");//信息图标内容
		message_content.click(function(){
			message_content.siblings(".current").removeClass("current");//标题下划线
			$(this).addClass("current");
			
			var className=".layer-msg-container .layer-msg-item-"+$(this).attr("data-msg-type");
			var message_content_content=$(className);//标题下面内容
			message_content_content.siblings().css("display","none");
			message_content_content.css("display","block");
		});
		/*右上角-信息-----end-----*/
	}
	
	{
		/*左侧导航栏*/
		var menu_li=$(".u_set_menu li");
		var menu=$(".u_set_menu");
		menu_li.click(function(){
			var index=menu_li.index(this);//当前选中元素的下标
			
			menu.find(".current").removeClass("current");//选中的背景颜色
			$(this).addClass("current");
			
			var menu_main=$(".u_set_main");//选中菜单后右侧对应的内容
			menu_main.siblings(".u_set_main").css("display","none");
			$(menu_main[index]).css("display","");
		});
	}
	{
		/*关注功能*/
		var attent_btn=$(".ui_attent_btn");//关注按钮
		attent_btn.click(function(){
			$(this).toggleClass("ui_attent_btn_yes");
		});
	}
	{
		
		/*修改个人资料*/
		var edit=$(".u_set_title a");//编辑按钮
		var menu_main=$(".u_set_main");//选中菜单后右侧对应的内容(编辑界面)
		edit.click(function(){
			menu_main.siblings(".u_set_main").css("display","none");
			$(menu_main[menu_main.length-1]).css("display","");
		});
		var editUsernameUI=$("#editUsernamePopup");//改名对话框
		oldName=editUsernameUI.find(".input_control input").val();//不为空
		$("#editUsername").click(function(){//修改名字按钮
			editUsernameUI.find(".input_control input").val(oldName);
			editUsernameUI.css("display","block");
		});
		$("#btnEditUsername").click(function(){//修改名字对话框-确认按钮
			var newName=editUsernameUI.find(".input_control input").val();//不为空
			if(newName==null||newName==""||newName.length==0){
				editUsernameUI.find(".input-tip span").css("display","");
				editUsernameUI.find(".input-tip span span").text("用户名不能为空");
				console.log(editUsernameUI.find(".input-tip span span"));
				return ;
			}
			if(oldName==newName){//米有改名
				$(".right.clearfix span").text(newName);
				$(".right.clearfix input").val(newName);
				editUsernameUI.find(".input-tip span").css("display","none");//退出隐藏
				editUsernameUI.css("display","none");//关闭
				// show_tip(1,"修改成功",1);
				return ;
			}
			$.ajax({//去重
				  url: "./Myservlet?method=updateUserName&"+"oldName="+oldName,
				  type: 'post',
				  data:{
					  newName:newName
				  },
				  dataType: "json",
				  error:function(XMLHttpRequset,textStatus,errorThrown){
					  console.log("请求错误");
					  console.log(errorThrown);
				  },
				  success: function(data) {
						 console.log(data);
						 if(data.code>0){//用户名重复
							  editUsernameUI.find(".input-tip span").css("display","");
							  editUsernameUI.find(".input-tip span span").text("用户名重复");
						 }else if(data.code==0){//用户名不重复
							  editUsernameUI.find(".input-tip span").css("display","none");//退出隐藏
							  $(".right.clearfix span").text(newName);
							  $(".right.clearfix input").val(newName);
							  editUsernameUI.css("display","none");//关闭
							  // show_tip(1,"修改成功",1);
						 }else if(data.code<0){
							 show_tip(2,"数据库错误",1);
							 editUsernameUI.find(".input-tip span").css("display","none");//退出隐藏
							 editUsernameUI.css("display","none");//关闭
						 }
				  }
			});
		});
		$("#btnEditCancel").click(function(){//修改名字对话框-取消按钮
			editUsernameUI.find(".input-tip span").css("display","none");//退出隐藏
			editUsernameUI.css("display","none");
		});
		$(".popup_close").click(function(){//修改名字对话框-X按钮
			editUsernameUI.find(".input-tip span").css("display","none");//退出隐藏
			editUsernameUI.css("display","none");
		});
		
	}
	{
		// 修改个人资料-生日
		var month_day_num=new Array(31,28,31,30,31,30,31,31,30,31,30,31);//每月的天数
		var year=$("#birthyear");
		var selectYear=$("#selectyear");
		var month=$("#birthmonth");
		var selectMonth=$("#selectmonth");
		var day=$("#birthday");
		var selectDay=$("#selectdays");
		var str_date=new Array("","","");//下拉框内容
		var today=new Date();
		var showDate=$(".u_select.fl.mr10");
		$(showDate[0]).find("em").text(today.getFullYear()+"年");
		$(showDate[0]).find("input").val(today.getFullYear());
		for(let i=1970;i<=today.getFullYear();i++){//年
			str_date[0]+="<li v="+i+" class=\"\">"+i+"年</li>";
		}
		for(let i=1;i<=12;i++){//月
			str_date[1]+="<li v="+i+" class=\"\">"+i+"月</li>";
		}
		function setDayStr(year,month){
			if((year%4==0&&year%100!=0)||year%400==0){
				month_day_num[1]=29;
			}else{
				month_day_num[1]=28;
			}
			for(var i=1;i<=month_day_num[month-1];i++){
				str_date[2]+="<li v="+i+" class=\"\">"+i+"日</li>";
			}
		}
		setDayStr(today.getFullYear(),1);
		showDate.click(function(){//实现下拉框
			var _this=$(this);
			for(var i=0;i<showDate.length;i++){//隐藏其他下拉框
				if(showDate[i]!=this){
					$(showDate[i]).css("position","").find(".slist").css("display","");
				}
			}
			$(this).css("position","relative")
			.find(".slist").css("display","block")
			.find("ul").html(str_date[showDate.index(this)])//设置下拉框内容
			.find("li").hover(function(){//设置下拉框内容事件
							$(this).addClass("hover");
						},function(){
							$(this).removeClass("hover");
						})
						.click(function(e){//设置选中事件
							_this.find("em").text($(this).text());
							_this.find("input").val($(this).attr("v"));
							_this.css("position","").find(".slist").css("display","");//隐藏下拉框
							if(showDate.index(_this)!=2){//点击年,月
								$(showDate[2]).find("em").text("1日");//重置天
								$(showDate[2]).find("input").val(1);
								str_date[2]="";
								setDayStr($(showDate[0]).find("input").val(),$(showDate[1]).find("input").val());
							}
							e.stopPropagation();//终止父级事件
						});
		});
		//修改个人资料-旅行偏好复选框
		var input_like=$("#tripprefer");//偏好输入框
		var select_like=$(".hobby_list.hobby_list_current a span");//偏好
		select_like.click(function(e,isAdd=true){
			$(this).toggleClass("current");
		});
		//确认按钮
		var  submit=$("#btnsub");
		submit.click(function(){
			var like=$(".hobby_list.hobby_list_current a span.current");//选中的爱好
			var like_num=like.parent();//爱好上面的a标签
			var like_num_str="";//爱好标记
			for(var i=0;i<like_num.length;i++){
				var class1=$(like_num[i]).attr("class");
				like_num_str+=class1.substring(class1.lastIndexOf("hobby_link")+9+1)+",";
			}
			like_num_str=like_num_str.substring(0,like_num_str.length-1);
			input_like.val(like_num_str);
			
			//提交表单信息
			console.log("点击提交");
			console.log($('#editform')[0]);
		    $.ajax({
				  url: "./Myservlet?method=updateUser&oldName="+oldName,
				  type: 'post',
				  cache: false, //不缓存
				  data: new FormData($('#editform')[0]), //将整个表单的数据封装到FormData对象中
				  processData: false, //传输的数据是文件
				  contentType: false, //false代表文件上传
				  dataType: "json",
				  error:function(XMLHttpRequset,textStatus,errorThrown){
					  console.log("请求错误");
					  console.log(errorThrown);
				  },
				  success: function(data) {
						 console.log(data);
						 if(data.code==1){
							  location.reload();
							  show_tip(1,"修改成功",3);
						 }else{
							  show_tip(2,"修改失败",1);
						 }
						  
						 
				  }
		    });
		});
		$("#editCancel").click(function(){//取消按钮
			var menu_li=$($(".u_set_menu li")[0]);//修改资料节目
			var menu=$(".u_set_menu");//左侧导航栏
			menu.find(".current").removeClass("current");//选中的背景颜色
			$(menu[0]).addClass("current");
			var menu_main=$(".u_set_main");//选中菜单后右侧对应的内容
			menu_main.siblings(".u_set_main").css("display","none");
			$(menu_main[0]).css("display","");
		});
	}
	{
		//修改密码
		var input_pass=$("#passwordform");
		var input_val=input_pass.find("input");
		input_val.eq(3).click(function(){
			if(input_val[0].value==""||input_val[0].value==null||input_val[0].value.length==0){
				show_tip(2,"当前密码不能为空",1);
				return ;
			}
			if(input_val[1].value==""||input_val[1].value==null||input_val[1].value.length==0){
				show_tip(2,"新设密码不能为空",1);
				return ;
			}
			if(input_val[2].value==""||input_val[2].value==null||input_val[2].value.length==0){
				show_tip(2,"重复密码不能为空",1);
				return ;
			}
			if(!checkPass(input_val[1].value)){//
				show_tip(2,"密码格式错误(字母开头，8-16位)",1);
				return ;
			}
			if(input_val[2].value!=input_val[1].value){
				show_tip(2,"新密码不一致",1);
				return ;
			}
			$.ajax({
				  url: "./Myservlet?method=updateUserPass&oldName="+oldName,
				  type: 'post',
				  data: {
					  oldPass:input_val[0].value,
					  newPass:input_val[1].value
				  },
				  dataType: "json",
				  error:function(XMLHttpRequset,textStatus,errorThrown){
					  console.log("请求错误");
					  console.log(errorThrown);
				  },
				  success: function(data) {
						 if(data.code==1){
							  show_tip(1,"修改成功",1);
						 }else if(data.code==0){
							  show_tip(2,"密码错误",1);
						 }else{
							 show_tip(2,"失败!错误码:"+data.code,1);
						 }
				  }
			});
		});
	}
	{//修改头像
		$("#html5_1e553epc3m71sii6oi15m0lbm3 input").change(function(){
			if(this.value==null||this.value==""||this.value.length==0){
				console.log("no file");
				return ;
			}
			$.ajax({
				  url: "./Myservlet?method=updateUserImg&oldName="+oldName,
				  type: 'post',
				  cache: false, //不缓存
				  data:new FormData($('#html5_1e553epc3m71sii6oi15m0lbm3')[0]), //将整个表单的数据封装到FormData对象中
				  processData: false, //传输的数据是文件
				  contentType: false, //false代表文件上传
				  dataType: "json",
				  error:function(XMLHttpRequset,textStatus,errorThrown){
					  console.log("请求错误");
					  console.log(errorThrown);
				  },
				  success: function(data) {
						 console.log(data);
						 if(data.code==-2){
							   show_tip(2,"获取文件失败",1);
						 }else if(data.code==-1){
							   show_tip(2,"数据库异常",1);
						 }else if(data.code==1){
							   show_tip(1,"修改成功",1);
							  location.reload();
						 }else{
							 show_tip(2,"出问题啦,错误码："+data.code,1);
						 }
						  
						 
				  }
			});
		});
	}
	
	
	function checkPass(str){
		var re = /^[a-zA-z]\w{7,15}$/;
		if(re.test(str)){
		  return true;
		}else{
		  return false;
		}
	}
});